home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 March / PCWorld_2002-03_cd.bin / Software / TemaCD / xteq / setup.exe / {app} / plugins / XQ WinNT Memory 1.xpl < prev    next >
Text File  |  2001-04-12  |  3KB  |  95 lines

  1. "FILE"="Xteq Systems X-Setup Plugin 6.0"
  2. "TYPE"="6"
  3. "COUNT"="3"
  4. "UIPATH"="System\Memory"
  5. "NAME"="Windows NT Memory Settings"
  6. "VERSION"="2.15"
  7. "LANGUAGE"="VBScript"
  8. "OSVERSION"="010101"
  9. "TEXT 1"="Use large system cache"
  10. "TEXT 2"="Allow paging of kernel"
  11. "TEXT 3"="Execute 16bit Applications Separated"
  12. "DESCRIPTION 1"="OPTION #1: Windows NT Server uses a large system cache while NT Workstation does not."
  13. "DESCRIPTION 2"="If you have NT Workstation and enough RAM, you should try enabling this feature and see if your computer works faster. You can always change it later. "
  14. "DESCRIPTION 3"=" "
  15. "DESCRIPTION 4"="OPTION #2: Windows NT is allowed to page parts of its kernel (the heart of Windows NT)."
  16. "DESCRIPTION 5"="This only happens if a lot of programs are opened, but it will slow down your system badly."
  17. "DESCRIPTION 6"="For maximum performance, you should deactivate this option."
  18. "DESCRIPTION 7"="NOTE: Do not deactivate this option if you want to use standby power functions (Hibernate etc.)!
  19. "DESCRIPTION 8"=" "
  20. "DESCRIPTION 9"="OPTION #3: By default, all 16bit applications are run in the same memory-space of Windows NT. If one of these applications crashes badly, it can happen that it's the end of all other 16bit applications also."
  21. "DESCRIPTION 10"="To prevent this, every 16bit application can be run in it's own process. This requires more memory, but it's safer."
  22. "DESCRIPTION 11"="Important Note:  If you are having 16-bit applications run in separate memory processes, only one 16-bit program can access 16-bit DLLs that are normally shared at a time.  This may result in crashes or errors in some 16-bit programs if they try accessing as 16-bit DLL which is already being used by another 16-bit application. However, generally this is not a concern as 16-bit applications seldom require use of the same 16-bit DLL files at the same time."
  23. "AUTHOR"="Xteq Systems"
  24. "CONTACTURL"="http://www.xteq.com"
  25. "COPYRIGHT"="Copyright ⌐ Xteq Systems - All Rights Reserved"
  26. "COMMENT 2"="Thanks to Darren Carter, MD [dc312@columbia.edu] for the power function tip!"
  27.  
  28.  
  29. sPath1="HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management\"
  30. sValue1="LargeSystemCache"
  31. sValue2="DisablePagingExecutive"
  32.  
  33. sPath3="HKLM\System\CurrentControlSet\Control\WOW\"
  34. sValue3="DefaultSeparateVDM"
  35.  
  36. Sub Plugin_Initialize 
  37.  if RegPathExists(sPath1) then
  38.  
  39.   i=RegReadValue(sPath1 & sValue1)
  40.   if i=0 then 
  41.    Call SetUIElement(1,false)
  42.   else
  43.    Call SetUIElement(1,true)
  44.   end if
  45.  
  46.   l=RegReadValue(sPath1 & sValue2)
  47.   if l=0 then
  48.    Call SetUIElement(2,True)
  49.   else
  50.    Call SetUIElement(2,False)   
  51.   end if
  52.  
  53.   s=RegReadValue(sPath3 & sValue3)
  54.   if s="yes" then
  55.      Call SetUIElement(3,True)
  56.   else
  57.      Call SetUIElement(3,False)   
  58.   end if
  59.  
  60.  
  61.  else
  62.    Disable
  63.  end if
  64. End Sub
  65.  
  66. Sub Plugin_CheckData(ElementIndex)
  67. End Sub
  68.  
  69. Sub Plugin_Apply(ElementIndex,ElementSubIndex)
  70.  i=GetUIElement(1)
  71.  if i=True then
  72.     Call RegWriteValue(sPath1 & sValue1,1,2)
  73.  else
  74.     Call RegWriteValue(sPath1 & sValue1,0,2)
  75.  end if
  76.  
  77.  if GetUIElement(2)=true then
  78.     Call RegWriteValue(sPath1 & sValue2,0,2)
  79.  else
  80.     Call RegWriteValue(sPath1 & sValue2,1,2)
  81.  end if
  82.  
  83.  if GetUIElement(3)=true then
  84.     Call RegWriteValue(sPath3 & sValue3,"yes",1)
  85.  else
  86.     Call RegWriteValue(sPath3 & sValue3,"no",1)
  87.  end if
  88.  
  89.  
  90.  Call Restart
  91. End Sub
  92.  
  93. Sub Plugin_Terminate 
  94. End Sub
  95.